#include <unistd.h>
#include <fcntl.h>


int main(int argc, char const *argv[])
{
    //1  打开文件 获得fd 作为句柄
    int read_fd = open("/home/atguigu/xiyouji_wuchengen.txt", O_RDONLY);
    
    char buf[1024] = {0};
    //2 打开一个文件 作为写入的目标文件
    int write_fd = open("/home/atguigu/xiyouji_zhangchen.txt", O_WRONLY | O_CREAT|O_APPEND, 0664);
    //3  读取文件内容  分缓冲读取文件
    int read_size=0;
    while((read_size=read(read_fd, buf, sizeof(buf)))>0)
    {
         //4      分缓冲写入文件
        write( write_fd, buf, read_size);
    }
    //5   关闭文件
    close(read_fd);
    close(write_fd);
    return 0;
}
